package com.mrjy.integral.util;

import java.sql.Timestamp;

import com.mrjy.common.entity.HappinessInfo;
/**
 * 幸福工具类
 * @author csshui
 *
 */
public class HappinessInfoUtil {
	
	/**
	 * 封装幸福实体
	 * @param userId 用户id
	 * @param loveValue 爱值
	 * @param typeDesc 爱值描述
	 * @param typeId 爱值类型id
	 * @param isCollect 是否收集
	 * @param infoId 爱值记录id
	 * @return
	 */
	public static HappinessInfo setHappinessInfo(Integer userId , int loveValue
			,String typeDesc , String typeId ,String isCollect, Integer infoId){
		HappinessInfo info = new HappinessInfo();
		info.setUserId(userId);
		info.setCreateTime(new Timestamp(System.currentTimeMillis()));
		info.setLoveValue(loveValue);
		info.setTypeDesc(typeDesc);
		info.setTypeId(typeId);
		info.setIsCollect(isCollect);
		info.setInfoId(infoId);
		info.setDisableFlag(0);
		return info ;
	}
	/**
	 * 获取成长树的成长类型
	 * @param finishedVideoCount 已看完的视频
	 * @param totalVideo 总视频数
	 * @return
	 */
	public static String getTreeType(int finishedVideoCount , int totalVideo){
		String treeType = "";
		//比例
		double d = (double)finishedVideoCount/(double)totalVideo;
		/**
		 * 当用户完整播放视频为0时，则显示小树苗A
		 * 当用户开始完整播放视频，且占总视频的比例在1/50以下，则显示小树苗B
		 * 当用户完整播放视频占总视频的比例在1/50以上、1/25以下，则显示小树苗C
		 * 当用户完整播放视频占总视频的比例在1/25以上、1/10以下，则显示树苗D
		 * 当用户完整播放视频占总视频的比例在1/10以上、1/5以下，则显示树苗E
		 * 当用户完整播放视频占总视频的比例在1/5以上、1/3以下，则显示树F
		 * 当用户完整播放视频占总视频的比例在1/3以上、1/2以下，则显示树G
		 * 当用户完整播放视频占总视频的比例在1/2以上，则显示大树H
		 */
		if(d == 0){
			treeType = "A" ;
		}else if(d > 0 && d < (1.00/50.00)){
			treeType = "B" ;
		}else if(d >= (1.00/50.00) && d < (1.00/25.00)){
			treeType = "C" ;
		}else if(d >= (1.00/25.00) && d < (1.00/10.00)){
			treeType = "D" ;
		}else if(d >= (1.00/10.00) && d < (1.00/5.00)){
			treeType = "E" ;
		}else if(d >= (1.00/5.00) && d < (1.00/3.00)){
			treeType = "F" ;
		}else if(d >= (1.00/3.00) && d < (1.00/2.00)){
			treeType = "G" ;
		}else if(d >= 0 && d <= 1.00){
			treeType = "H" ;
		}
		return treeType;
	}
}
